Como crear un proyecto con Node y utilizar librerías.
Para crear un proyecto con Node y javascript no hay que hacer nada especial, basta con crear un archivo como ejemplo.js e introducir código en el:
console.log("Hola mundo")
Para ejecutarlo se haría con el comando:
node ejemplo.js
El problema viene cuando quieres usar paquetes externos, si queremos utilizar el paquete uuid podemos hacer lo siguiente:
npm install uuid
Esto nos creará un archivo package.json y una carpeta node_modules en la que se almacenará el paquete descargado.
Para utilizar el paquete en nuestro proyecto usaríamos el siguiente código en ejemplo.js:
import {v4} from 'uuid'
console.log(v4())
Esto nos dará el siguiente error:
SyntaxError: Cannot use import statement outside a module
Para solucionarlo tenemos dos opciones, o modificar el nombre del fichero a: ejemplo.mjs
O podemos añadir en el package.json la opción: "type": "module"
Una vez hecho el cambio ya se ejecutará de manera correcta:
Node permite ejecutar el código como dos tipos de archivos, como ES (ECMAScript) o como CommonJS
Por defecto se ejecuta como CommonJS, si queremos ejecutarlo como modulo ES tenemos que guardar el código con la extensión .mjs o añadir la opción "type": "module" en el package.json
Si usamos CommonJS tendremos que usar require para importar librerías, si usamos ECMAScript tendremos que usar import
Los siguientes códigos son equivalentes:
CommonJS:
uuid = require('uuid')
console.log(uuid.v4())
ECMAScript:
import {v4} from 'uuid'
console.log(v4())
JavaScript | Node | Generar proyecto